package com.cy.store.mapper;


import com.cy.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/*用户模块的持久层*/
public interface UserMapper{
    /***
     *
     * @param user
     * @return 受影响的行数（增删改查都受影响的行数，可以根据返回值判断是否执行成功）
     */
    Integer insert(User user);

    /***
     *
     * @param username
     * @return 如果找到返回数据，否则返回为空
     */
    User findByUsername(String username);

    /***
     *update t_user set password = ? ,momodifiedUser =?,modifiedTime? where uid = ?;
     * @param uid
     * @return
     */
    Integer updatePasswordByUid(@Param("uid") Integer uid,
                                @Param("password") String password,
                                @Param("modifiedUser") String modifiedUser,
                                @Param("modifiedTime")Date modifiedTime);

    /**
     * 根据用户id查询用户数据
     * @param uid 用户id
     * @return 匹配的用户数据，如果没有匹配的用户数据，则返回null
     */
    User findByUid(Integer uid);

}
